package riot.challenge.java.interfaces;

/**
 * @author Dams
 *
 */
public interface IHistoricalPlayerStatistics {

	/**
	 * @return the win
	 */
	int getWin();

	/**
	 * @param win the win to set
	 */
	void setWin(int win);

	/**
	 * @return the lost
	 */
	int getLost();

	/**
	 * @param lost the lost to set
	 */
	void setLost(int lost);

	/**
	 * @return the totalNumberOfGamePlayed
	 */
	int getTotalNumberOfGamePlayed();

	/**
	 * @param totalNumberOfGamePlayed the totalNumberOfGamePlayed to set
	 */
	void setTotalNumberOfGamePlayed(int totalNumberOfGamePlayed);

	/**
	 * @return the totalDurationOfGamePlayed
	 */
	long getTotalDurationOfGamePlayed();

	/**
	 * @param totalDurationOfGamePlayed the totalDurationOfGamePlayed to set
	 */
	void setTotalDurationOfGamePlayed(long totalDurationOfGamePlayed);

	/**
	 * @return the totalNumberOfKills
	 */
	int getTotalNumberOfKills();

	/**
	 * @param totalNumberOfKills the totalNumberOfKills to set
	 */
	void setTotalNumberOfKills(int totalNumberOfKills);
	
	
	/**
	 * @param isVictorious
	 * @param durationOfGamePlayed
	 * @param numberOfKills
	 */
	void update(boolean isVictorious, long durationOfGamePlayed, int numberOfKills);

}